#!/usr/bin/env python3
"""
脚本名称：11_exe.py
面试描述：什么是 Python 的 Lambda 函数，有哪些应用场景?
考察点:
生活比喻：
作者：Gavin
创建日期：2025-05-26
版本：1.0
依赖库：无
使用方法： python 11_exe.py
"""


# 1. 基础用法，普通函数
def square(x):
    return x ** 2


# Lambda 等价写法
square = lambda x: x ** 2

print(square(3))  # 输出: 9

# 2. 结合高阶函数
# 用 lambda 过滤偶数
numbers = [1, 2, 3, 4]
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens)  # 输出: [2, 4]

# 用 lambda 排序元组列表
pairs = [(1, "Z"), (3, "A"), (2, "B")]
sorted_pairs = sorted(pairs, key=lambda x: x[1])  # 按字母排序
print(sorted_pairs)  # 输出: [(3, 'A'), (2, 'B'), (1, 'Z')]
